#@Time : 2021/10/2314:26
#@Author : xujian
# 假设你知道了列表a中电影分别在2017-09-14(b_14), 2017-09-15(b_15), 2017-09-16(b_16)三天的票房,为了展示列表中电影本身的票房以及同其他电影的数据对比情况,应该如何更加直观的呈现该数据?
#
# a = ["猩球崛起3：终极之战","敦刻尔克","蜘蛛侠：英雄归来","战狼2"]
# b_16 = [15746,312,4497,319]
# b_15 = [12357,156,2045,168]
# b_14 = [2358,399,2358,362]
from matplotlib import pyplot
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname=r'C:\Windows\Fonts\STXINGKA.TTF')

a = ["猩球崛起3：终极之战","敦刻尔克","蜘蛛侠：英雄归来","战狼2"]
b_14 = [2358,399,2358,362]
b_15 = [12357,156,2045,168]
b_16 = [15746,312,4497,319]


_x14=list(range(len(a)))
_x15=[i+0.2 for i in _x14]
_x16=[i+0.2*2 for i in _x14]

#这里是为了看出一部影片三天的票房，我们需要设置柱状宽度，并且进行唯位移（宽度等于柱状宽度）
pyplot.bar(_x14,b_14,width=0.2)
pyplot.bar(_x15,b_15,width=0.2)
pyplot.bar(_x16,b_16,width=0.2)



pyplot.xticks(_x15,a,fontproperties=my_font)


#展示
pyplot.show()











